package com.hhs.storage.bean;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author hhs
 * @since 2022-12-16
 */
@Data
public class BaseLogs implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 操作人
     */
    private String userId;

    @TableField(exist = false)
    private String userName;

    /**
     * 模块名
     */
    private String module;

    /**
     * 功能名
     */
    private String func;

    /**
     * 参数字符串
     */
    private String paramStr;

    /**
     * 时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    @TableField(exist = false)
    private String UserName;

    /**
     * 原来数据表数据的json串
     */
    private String oldData;

    /**
     * 原来操作表的id
     */
    private String targetId;

    /**
     * 表格时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
    private LocalDate tableDate;

    /**
     * 被设置用户id
     */
    private String setUserId;

}
